export interface Yao {
  value: number; // 6: 老阴, 7: 少阳, 8: 少阴, 9: 老阳
  isChanging: boolean; // 是否为变爻
}

export interface GuaXiang {
  yaos: Yao[]; // 六爻数组，从下到上
  guaName: string; // 卦名
  guaCi: string; // 卦辞
  xiangCi: string; // 象辞
}

export interface BianGua {
  original: GuaXiang; // 本卦
  changed: GuaXiang; // 变卦
  changingYaos: number[]; // 变爻位置索引（0-5）
}

export interface DivinationRequest {
  numbers: number[]; // 三个数字
  question?: string; // 用户问题（可选）
}

export interface CoinDivinationRequest {
  question?: string; // 用户问题（可选）
}

export interface DivinationResponse {
  guaXiang: GuaXiang;
  bianGua?: BianGua;
  interpretation: string;
}